package com.lagou.annotion;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @Authther: mrwu
 * @date:2021/3/14-03
 * @Description:com.lagou.annotion
 * 对属性进行注解，表明当前属性需要被注入，从容器中获取对应类型的对象进行赋值
 * //用来替换掉原有方式以及<property></property>xml 标签
 * 逻辑为 获取属性判断是否有次注解，如果有则实力化该属性类型的对象
 * 如果值为true 则对对应的class对象的改属性进行装配
 * 否则不进行赋值，只进行实例化
 */
@Retention(RetentionPolicy.RUNTIME)//运行时可以读取
@Target(ElementType.FIELD)
public @interface Autowired {
    String value() default "true";//true 为自动装配，false 为不装配
}
